home *** CD-ROM | disk | FTP | other *** search
/ Ray Dream Studio 5 / Ray Dream.iso / pc / DreamSDK / Windows / INCLUDES / ISH3DFIL.H < prev    next >
Encoding:
C/C++ Source or Header  |  1997-07-11  |  2.5 KB  |  64 lines

  1. /* $Id: ISh3DFil.h 1.6 1997/03/03 13:53:16 YannPC Exp $ */
  2. #ifndef __ISH3DFIL__
  3. #define __ISH3DFIL__
  4.  
  5. #ifndef __3DCOTYPE__
  6. #include "3DCoType.h"
  7. #endif
  8.  
  9. DEFINE_GUID(IID_ISh3DFileStream, 0x5C9601A8L, 0x7CC3, 0x101C, 0x88, 0x5F, 0x04, 0x02, 0x1C, 0x00, 0x70, 0x02);
  10. DEFINE_GUID(IID_I3DExStreamIO, 0x5C9601B8L, 0x7CC3, 0x101C, 0x88, 0x5F, 0x04, 0x02, 0x1C, 0x00, 0x70, 0x02);
  11. #ifndef SHIOSTREAM_DEFINED
  12. #define SHIOSTREAM_DEFINED
  13. DEFINE_GUID(IID_IShIOStream, 0x5C9601AEL, 0x7CC3, 0x101C, 0x88, 0x5F, 0x04, 0x02, 0x1C, 0x00, 0x70, 0x02);
  14. #endif
  15.  
  16. #undef  INTERFACE
  17. #define INTERFACE   ISh3DFileStream
  18.  
  19. DECLARE_INTERFACE_(ISh3DFileStream, IUnknown) {
  20.     // IUnknown methods
  21.   STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID* ppvObj) PURE;
  22.   STDMETHOD_(ULONG, AddRef) (THIS) PURE;
  23.   STDMETHOD_(ULONG, Release) (THIS) PURE;
  24.     // ISh3DFileStream
  25.     STDMETHOD(GetBegin) (THIS) PURE; 
  26.     STDMETHOD(GetEnd) (THIS) PURE;
  27.     STDMETHOD(GetLong) (THIS_ long* value) PURE;
  28.     STDMETHOD(GetQuickFix) (THIS_ QuickFix* value) PURE;
  29.     STDMETHOD(GetPoint2D) (THIS_ QuickFix* x, QuickFix* y) PURE;
  30.     STDMETHOD(GetPoint3D) (THIS_ QuickFix* x,QuickFix* y,QuickFix* z) PURE;
  31.     STDMETHOD(GetLongArray) (THIS_ long nb, long* valArray) PURE;
  32.     STDMETHOD(GetKeyword) (THIS_ long* keyword) PURE;
  33.     STDMETHOD(GetString) (THIS_ char *astring) PURE;
  34.     STDMETHOD(GetNextToken) (THIS_ char* token) PURE;
  35.     STDMETHOD_(BOOLEAN, IsEndToken) (THIS_ char* atoken) PURE;
  36.   STDMETHOD(CompactAttribute) (THIS_ char* atoken, long* keyword) PURE;
  37.     STDMETHOD(SkipTokenData) (THIS) PURE;
  38.     STDMETHOD(PutKeywordAndBegin) (THIS_ long keyword) PURE;
  39.     STDMETHOD(PutEnd) (THIS) PURE;
  40.     STDMETHOD(PutLong) (THIS_ long along) PURE;
  41.     STDMETHOD(PutQuickFix) (THIS_ QuickFix avalue) PURE;
  42.     STDMETHOD(PutPoint2D) (THIS_ QuickFix x,QuickFix y) PURE;
  43.     STDMETHOD(PutPoint3D) (THIS_ QuickFix x,QuickFix y, QuickFix z) PURE;
  44.     STDMETHOD(PutLongArray) (THIS_ long nb, long* valArray) PURE;
  45.     STDMETHOD(PutKeyword) (THIS_ long keyword) PURE;
  46.     STDMETHOD(PutString) (THIS_ const char *astring) PURE;
  47.     STDMETHOD(Indent) (THIS) PURE;
  48.     };
  49.  
  50. #undef  INTERFACE
  51. #define INTERFACE   I3DExStreamIO
  52.  
  53. DECLARE_INTERFACE_(I3DExStreamIO, IUnknown) {
  54.     // IUnknown methods
  55.   STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID* ppvObj) PURE;
  56.   STDMETHOD_(ULONG, AddRef) (THIS) PURE;
  57.   STDMETHOD_(ULONG, Release) (THIS) PURE;
  58.     // I3DExStreamIO methods
  59.   STDMETHOD(Read) (THIS_ ISh3DFileStream* stream) PURE;
  60.   STDMETHOD(Write) (THIS_ ISh3DFileStream* stream) PURE;
  61.     };
  62.  
  63. #endif
  64.